% TODO proof-reading
\subsection{Вызов beep()}

Вот простейший вызов двух функций без аргументов:

\begin{lstlisting}[style=customjava]
	public static void main(String[] args)
	{
		java.awt.Toolkit.getDefaultToolkit().beep();
	};
\end{lstlisting}

\begin{lstlisting}
  public static void main(java.lang.String[]);
    flags: ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
         0: invokestatic  #2      // Method java/awt/Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
         3: invokevirtual #3      // Method java/awt/Toolkit.beep:()V
         6: return        
\end{lstlisting}

Первая \TT{invokestatic} по смещению 0 вызывает\\
\TT{java.awt.Toolkit.getDefaultToolkit()}, 
которая возвращает\\
\IT{reference} (указатель) на объект класса \TT{Toolkit}.\\

Инструкция \TT{invokevirtual} по смещению 3 вызывает метод \TT{beep()} этого класса.
